using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using BoekenUsb4.Model;

namespace BoekenUsb4.View
{
    public partial class ZoekBoek : Form
    {
        private string zoek;
        private AfhalingCreatie afhalingCreatie;
        private bool inBoeklijsten;

        public ZoekBoek(AfhalingCreatie afhalingCreatie,string zoek,bool inBoeklijsten)
        {
            InitializeComponent();
            this.afhalingCreatie = afhalingCreatie;
            this.zoek = zoek;
            this.inBoeklijsten = inBoeklijsten;
            txtDeelTitel.Text = zoek;
        }

        

        private void ZoekBoek_Load(object sender, EventArgs e)
        {
            // TODO: This line of code loads data into the 'onsBoekenPakketDataSet.Uitgever' table. You can move, or remove it, as needed.
            this.uitgeverTableAdapter.Fill(this.onsBoekenPakketDataSet.Uitgever);
            // TODO: This line of code loads data into the 'onsBoekenPakketDataSet.Boek' table. You can move, or remove it, as needed.
            if (inBoeklijsten)
                boekTableAdapter.FillByIsInBoeklijst(onsBoekenPakketDataSet.Boek);
            else
                this.boekTableAdapter.FillByDeelTitel(this.onsBoekenPakketDataSet.Boek,zoek);

        }

        private void btnAnnuleer_Click(object sender, EventArgs e)
        {
            Close();
        }

        private void btnSelecteer_Click(object sender, EventArgs e)
        {
            string vIsbnNr = boekDataGridView.CurrentRow.Cells["dgvIsbnNr"].Value.ToString();
            afhalingCreatie.setTxtIsbn(vIsbnNr);
            //DataTable dt = boekTableAdapter.GetDataByIsbnNr(vIsbnNr);
            //afhalingCreatie.voegToeAanLeerlingBoek(AfhalingCreatie.AfhaalStatus.Nieuw,dt.Rows[0]);
            Close();
        }

        private void boekDataGridView_DataError(object sender, DataGridViewDataErrorEventArgs e)
        {
            //dummy
        }

        private void txtDeelTitel_TextChanged(object sender, EventArgs e)
        {
            String text = txtDeelTitel.Text.Replace("\'", "\'\'");
            String filterTekst = "Titel like \'%" + (text + "%\'");
            this.boekBindingSource.Filter = filterTekst;
        }

       

       
    }
}